package com.njwt.cloud.mszuul.conf;

import com.njwt.cloud.mszuul.filter.PermissionFilter;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @author <a href="mailto:xingxiao@gtmap.cn">xingxiaofeng</a>
 * @version2.1 2022-04-12
 * @description
 */
@Configuration
public class ApplicationConfig {
    /**
     * PatternServiceRouteMapper对象可以让开发者
     * 通过正则表达式来自定义服务与路由映射的生成关系。
     * 其中构造函数的第一个参数用来匹配服务名称是否符合
     * 该自定义规则的正则表达式（serviceId），
     * 而第二个参数则是定义服务名中定义的内容转换出的路径表达式(path)，
     * 只要有符合第一个参数定义的serviceId，
     * 那么就会优先使用该实现构建出path，
     * 如果没有找到则使用默认路由映射需——
     * 采用完整服务名做为前缀的路径表达式。
     * @return
     */
   /* @Bean
    public PatternServiceRouteMapper patternServiceRouteMapper() {
        //定义用来匹配服务的正则表达式
        String servicePattern="(?<name>^.+)";
        //定义用来匹配路径的正则表达式
        String routePattern="${name}";
        return new PatternServiceRouteMapper(servicePattern, routePattern);
    }*/
    /***
     * 配置过滤器
     * @return
     */
    @Bean
    public PermissionFilter permissionFilter() {
        return new PermissionFilter();
    }


}
